package com.hsgene.order.dto.console.detail;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.hsgene.common.util.qiniu.QiniuListResourcesSerializer;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description: 订单详情支付信息
 * @ProjectName: hdas-geneshop
 * @Package: com.hsgene.order.dto.console.detail
 * @Author: 江承良
 * @CreateDate: 2018/11/26 15:30
 * @Version: 1.0
 * Copyright: Copyright (c) 2018
 */
public class OrderPaymentInfo {
    /**
     * 支付单号
     */
    private String paymentNo;

    /**
     * 支付金额
     */
    private BigDecimal paymentAmount;

    /**
     * 支付方式
     */
    private String paymentChannel;

    /**
     * 支付状态描述
     */
    private String paymentStatusDesc;

    /**
     * 支付时间
     */
    private Date paymentDateTime;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 支付凭证
     */
    private String paymentVoucher;

    /**
     * 支付凭证集合
     */
    @JsonSerialize(using = QiniuListResourcesSerializer.class)
    private List<String> paymentVouchers;

    public String getPaymentNo() {
        return paymentNo;
    }

    public void setPaymentNo(String paymentNo) {
        this.paymentNo = paymentNo;
    }

    public BigDecimal getPaymentAmount() {
        return paymentAmount;
    }

    public void setPaymentAmount(BigDecimal paymentAmount) {
        this.paymentAmount = paymentAmount;
    }

    public String getPaymentChannel() {
        return paymentChannel;
    }

    public void setPaymentChannel(String paymentChannel) {
        this.paymentChannel = paymentChannel;
    }

    public String getPaymentStatusDesc() {
        return paymentStatusDesc;
    }

    public void setPaymentStatusDesc(String paymentStatusDesc) {
        this.paymentStatusDesc = paymentStatusDesc;
    }

    public Date getPaymentDateTime() {
        return paymentDateTime;
    }

    public void setPaymentDateTime(Date paymentDateTime) {
        this.paymentDateTime = paymentDateTime;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getPaymentVoucher() {
        return paymentVoucher;
    }

    public void setPaymentVoucher(String paymentVoucher) {
        this.paymentVoucher = paymentVoucher;
    }

    public List<String> getPaymentVouchers() {
        return paymentVouchers;
    }

    public void setPaymentVouchers(List<String> paymentVouchers) {
        this.paymentVouchers = paymentVouchers;
    }
}
